import { ListRawState, LoginRawState, SearchRawState } from "../types";
import axios from "axios";

/****************** 管理所有的请求 *****************************/
// 登录
export function login(data: LoginRawState) {
  return axios.post("/api/login", data);
}

// 列表获取
export function getList(params?: SearchRawState) {
  return axios.get("/api/list", { params });
}

// 列表删除
export function deleteList(id: string) {
  return axios.delete("/api/list/" + id);
}

// 列表删除
export function deleteListBySelected(ids: string[]) {
  return axios.delete(`/api/list/${ids}/selected`);
}

// 列表添加
export function addList(item: ListRawState) {
  return axios.post(`/api/list`, { item });
}

// 列表编辑
export function editList(id: string, item: ListRawState) {
  return axios.post(`/api/list/${id}`, { item });
}

// 图表接口
export function getListEcharts() {
  return axios.get("/api/list/type/echarts");
}
